+2001-09-25 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c: fix for #50317
+
2001-09-25 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (gtk_text_view_key_press_event): use
gtk_text_iter_can_insert
-
+
* gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
* gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
+2001-09-25 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c: fix for #50317
+
2001-09-25 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (gtk_text_view_key_press_event): use
gtk_text_iter_can_insert
-
+
* gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
* gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
+2001-09-25 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c: fix for #50317
+
2001-09-25 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (gtk_text_view_key_press_event): use
gtk_text_iter_can_insert
-
+
* gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
* gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
+2001-09-25 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c: fix for #50317
+
2001-09-25 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (gtk_text_view_key_press_event): use
gtk_text_iter_can_insert
-
+
* gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
* gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
+2001-09-25 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c: fix for #50317
+
2001-09-25 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (gtk_text_view_key_press_event): use
gtk_text_iter_can_insert
-
+
* gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
* gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
+2001-09-25 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c: fix for #50317
+
2001-09-25 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (gtk_text_view_key_press_event): use
gtk_text_iter_can_insert
-
+
* gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
* gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
+2001-09-25 Havoc Pennington <hp@redhat.com>
+
+ * gtk/gtktextview.c: fix for #50317
+
2001-09-25 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (gtk_text_view_key_press_event): use
gtk_text_iter_can_insert
-
+
* gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
* gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
{
/* End of buffer */
+ g_assert (!_gtk_text_line_is_last (real->line, real->tree));
+ g_assert (_gtk_text_line_contains_end_iter (real->line, real->tree));
g_assert (gtk_text_iter_is_end (iter));
check_invariants (iter);
text_view->drag_start_x = -1;
text_view->drag_start_y = -1;
+
+ text_view->pending_place_cursor_button = 0;
}
/**
{
text_view->drag_start_x = event->x;
text_view->drag_start_y = event->y;
+ text_view->pending_place_cursor_button = event->button;
}
else
{
text_view->just_selected_element = FALSE;
return FALSE;
}
- else
+ else if (text_view->pending_place_cursor_button == event->button)
{
GtkTextIter iter;
- /* Unselect everything; probably we were dragging, or clicked
- * without dragging to remove selection.
+ /* Unselect everything; we clicked inside selection, but
+ * didn't move by the drag threshold, so just clear selection
+ * and place cursor.
*/
gtk_text_layout_get_iter_at_pixel (text_view->layout,
&iter,
event->y + text_view->yoffset);
gtk_text_buffer_place_cursor (get_buffer (text_view), &iter);
-
+
+ text_view->pending_place_cursor_button = 0;
+
return FALSE;
}
}
text_view->drag_start_x = -1;
text_view->drag_start_y = -1;
-
+ text_view->pending_place_cursor_button = 0;
+
target_list = gtk_target_list_new (target_table,
G_N_ELEMENTS (target_table));
GtkTextPendingScroll *pending_scroll;
GdkGC *cursor_gc;
+
+ gint pending_place_cursor_button;
};
struct _GtkTextViewClass